package com.zpc.myvideoserver.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * @ClassName : LoginUser  //类名
 * @Description : 登录用户信息  //描述
 * @Author : zpc20 //作者
 * @Date: 2023/11/4  11:53
 */

@Data
public class LoginUser {
    @ApiModelProperty("用户唯一标识")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty("用户名")
    @TableField("`name`")
    private String name;

    @ApiModelProperty("用户邮箱")
    @TableField("email")
    private String email;

    @ApiModelProperty("用户头像url")
    @TableField("avatar")
    private String avatar;

    @ApiModelProperty("用户权限: normal:普通用户,admin:管理员")
    @TableField("authorities")
    private String authorities;

    @ApiModelProperty("用户注册时间")
    @TableField(value="create_time")
    // format时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
}
